package cn.conow.pmo.service;

import cn.conow.pmo.entity.Person;

import java.util.List;
import java.util.Map;

/**
 * Person服务接口类
 * @author dapaer
 * @since v1.0.0
 */
public interface PersonService {

	/**
	 * 保存或更新
	 * @param persons 实体（可变数组）
	 */
    void saveOrUpdate(Person ...persons);


   /**
	 * 保存实体
	 * @param person 可变参数
	 * @return
	 */
    void saveEntity(Person... person);

     /**
	 * 更新实体
	 * @param person 可变参数
	 * @return
	 */
    void updateEntity(Person... person);

    /**
	 * 根据传入的参数查询实体
	 * @param person 实体
	 */
	List<Person> queryByParams(Person person);


	/**
	 * 根据传入的参数查询Map
	 * @param person 实体
	 */
	List<Map> queryMapByParams(Person person);


	/**
	 * 根据传入的参数分页查询Map
	 * @param person 实体
	 */
	List<Map> queryPageByParams(Person person);

	/**
	 * 通过id查询
	 * @param id id
	 * @return
	 */
	Map queryById(String id);
}
